<?php

//Yii::import('user.controllers.UserBaseController');

class LoginController extends Controller
{
	/**
	* Hàm này sẽ làm 2 bước sau, theo thứ tự ưu tiên từ cao đến thấp :
	* 	1. nếu cửa sổ hiện tại là popup ($_GET['popup]) thì đóng cửa sổ, refresh cửa sổ chính
	* 	2. redirect về địa chỉ cuối cùng
	*
	*/
	/*
	function returnLastUrl()
	{
		if (isset($_GET['popup']) && $_GET['popup']) {
			$this->renderPartial('close_popup');
			return;
		}
		Yii::app()->user->setReturnUrl('');
		$this->redirect($this->getReturnUrl());
	}

	function processAfterLogIn()
	{
		assert('!Yii::app()->user->isGuest');

		$member = Member::model()->findByPk(Yii::app()->user->id);

		$missFieldCount = empty($member->skype) + empty($member->phone) + empty($member->ym);

		if ($missFieldCount >= 2) {
			$this->redirect(
				$this->createUrl('fill/', array(
					'ru'	=>	$this->getReturnUrl(),
					'popup'	=>	isset($_GET['popup']) ? $_GET['popup'] : 0,
				))
			);
		} else $this->returnLastUrl();
	}



	// @inheritdoc

	protected function beforeAction($action)
	{
		if (!Yii::app()->user->isGuest) {
			$this->processAfterLogIn();
			return false;
		}

		return true;
	}

	function actions()
	{
		return array(
			'google'	=>	$this->module->getId() . '.controllers.login.GoogleAction',
			'yahoo'		=>	$this->module->getId() . '.controllers.login.YahooAction',
			'facebook'	=>	$this->module->getId() . '.controllers.login.FacebookAction',
		);
	}
	*/

	public function actionIndex()
	{
		$this->setPageTitle('Tích Điểm - Đăng nhập');
		if(Yii::app()->user->id) $this->redirect($this->createUrl('/home'));
		$model=new LoginForm;

		// if it is ajax validation request
		if(isset($_POST['ajax']) && $_POST['ajax']==='login-form')
		{
			echo CActiveForm::validate($model);
			Yii::app()->end();
		}

		// collect user input data
		if(isset($_POST['LoginForm']))
		{
			$model->attributes=$_POST['LoginForm'];

//			 validate user input and redirect to the previous page if valid
			if($model->validate() && $model->login())
			{
				if(isset(Yii::app()->user->returnUrl)){
					$this->redirect(Yii::app()->user->returnUrl);
				}
				else  $this->redirect($this->createUrl('/hq/'));
			}
		}

		// display the login form

		$this->render('index',array('model'=>$model));
	}
}

?>
